﻿using System;
using System.Globalization;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace QuanlyThoiGian
{
    public partial class FormDangNhap : Form
    {
        private bool login = false;
        public FormDangNhap()
        {
            InitializeComponent();
        }

        private void btnHuy_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }

        private void btnDangNhap_Click(object sender, EventArgs e)
        {
            
            int i = 0;
            i = (int)AdapterNguoiDung.CheckUser(txtTaiKhoan.Text, txtMatKhau.Text);
            //Tuan
            if (i == 1)//dang nhap thanh cong
            {
                FormMain.quyen = (Boolean)AdapterNguoiDung.GetQuyen(txtTaiKhoan.Text);
                FormMain.manv = txtTaiKhoan.Text;
                login = true;
                if (FormMain.quyen == false)
                {
                    bamgio(FormMain.manv);
                    //MessageBox.Show("Gio bat dau lam viec la : " + DateTime.Now.TimeOfDay.ToString());
                }                
                this.Close();
            }//Loi
            else
            {
                MessageBox.Show(this, "Vui lòng nhập tên đăng nhập và mật khẩu chính xác !");
            }
            
        }

        private void bamgio(String manv)
        {
            //kiem tra da bam gio chua
            DateTime cur = DateTime.Today;
            int kq = (int)dangNhapTableAdapter1.kiemtra(cur.ToShortDateString(), manv);
            if (kq > 0) return;//da bam gio roi
            //thuc hien bam gio
            String giovaohethong = (String)heThongTableAdapter1.GetHeThong("giovao");
            DateTime d = DateTime.Parse(giovaohethong,new CultureInfo("en-us"));
            TimeSpan giovaoquidinh = new TimeSpan(d.Hour, d.Minute, d.Second);
            TimeSpan giovao = new TimeSpan(DateTime.Now.Hour, DateTime.Now.Minute, DateTime.Now.Second);
            dangNhapTableAdapter1.Insert(cur, manv, giovao, giovaoquidinh);
            MessageBox.Show("Giờ vào làm của bạn hôm nay là : " + giovao.ToString());
        }

        private void FormDangNhap_FormClosing(object sender, FormClosingEventArgs e)
        {
            if (login == false) Application.Exit();
        }
    }
}
